package cn.sdormitory.homeschool.service;

import cn.sdormitory.exam.vo.ExamResultInfoAppVo;
import cn.sdormitory.exam.vo.ExamResultInfoVO;
import cn.sdormitory.smartclass.entity.ClassAttence;
import cn.sdormitory.smartclass.entity.ClassDv;
import cn.sdormitory.smartclass.vo.ClassAttenceVo;
import cn.sdormitory.smartclass.vo.ClassDvAppVo;
import cn.sdormitory.smartclass.vo.ClassDvVo;
import cn.sdormitory.smartdor.entity.SdAttence;
import cn.sdormitory.smartdor.entity.StudentTrajectory;
import cn.sdormitory.smartdor.vo.SdAttenceAppVo;

import java.util.List;
import java.util.Map;

public interface HomeSchoolService {

    /**
     * 发送验证码
     * @param phone
     */
    void sendValidCode(String phone);

    /**
     * 家长登录
     * @param loginParam
     */
    String parentLogin(Map<String,String> loginParam);

    String noLogin(String token);

    /**
     * 通过家长手机号查询家长孩子考试成绩
     * @param phone
     * @return
     */
    List<ExamResultInfoAppVo> getParenChildExamResult(String phone);

    /**
     * 通过家长手机号查询家长孩子违纪信息
     * @param phone
     * @return
     */
    List<ClassDvAppVo> getParenChildDv(String phone);

    /**
     * 通过家长手机号查询家长孩子班级考勤信息
     * @param phone
     * @return
     */
    List<ClassAttenceVo> getParenChildClassAttendance(String phone);


    /**
     * 通过家长手机号查询家长孩子宿舍考勤信息
     * @param phone
     * @return
     */
    List<SdAttenceAppVo> getParenChildDorAttendance(String phone);

    /**
     * 通过家长手机号查询家长孩子进出校园轨迹
     * @param phone
     * @return
     */
    List<StudentTrajectory> getParenChildTrajectory(String phone);
}
